/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Arreglos;

/**
 *
 * @author jgutierrez
 */
import javax.swing.JOptionPane;
import java.text.NumberFormat;
public class TrabajoFinalArregosVotaciones {
    public static void main(String[] args) {
        int[] candidatos = new int[5];
        byte numeroCandidato = 0;
        String nombreAlumno = "";
        int matricula = 0;
        String respuesta="S";
        boolean salir = false;
        int votacionMayor = 0;
        int candidatoVotacionMayor = 0;
        try {            
            while (respuesta.equals("S") || respuesta.equals("s")){
                while ( salir == false) {
                    //nombreAlumno = JOptionPane.showInputDialog("Favor de ingresar el nombre del alumno");
                    //matricula = Integer.parseInt(JOptionPane.showInputDialog("Favor de ingresar la Matrícula del alumno"));
                    numeroCandidato = Byte.parseByte(JOptionPane.showInputDialog("Por cual candidato desea votar. Favor ingrese identificador del candidato del 1 al 5"));
                    if ( numeroCandidato < 1 || numeroCandidato > 5 ) {
                        JOptionPane.showMessageDialog(null, "Identificador de candidato del 1 a la 5, usted ingreso identificador " + numeroCandidato);
                    } else {
                        salir = true;
                    }
                }   
                salir = false;
                candidatos[numeroCandidato-1] = candidatos[numeroCandidato-1] + 1;
                respuesta = JOptionPane.showInputDialog("Desea registrar votación. Teclee S para continuar o cualquier tecla para salir");
            }
            
            for (int i = 0; i < candidatos.length; i+=1 ){
                JOptionPane.showMessageDialog(null, "El número de votos del candidato " + (i + 1) + " fue de: " + candidatos[i]);                
                 if ( candidatos[i] > votacionMayor ) {
                    candidatoVotacionMayor  = i;
                    votacionMayor = candidatos[i];
                }
            } 
            JOptionPane.showMessageDialog(null, "El identificador del candidato ganador es el " +  (candidatoVotacionMayor + 1));                
            
        } catch(NumberFormatException ex1) {
                 JOptionPane.showMessageDialog(null,"Debe introducir solo números, gracias...."); 
                 
            } catch(Exception ex2) {
                 JOptionPane.showMessageDialog(null,ex2.toString()); 
                 
            }
    }
}
